HOW2PY[02]变量

摘要

变量是一切程序的基本元素,用来存放数据。选择合适的变量类型,存放合适的数据。
python 中常用的数据类型,主要包括标量、数组、字典。

标量

python 作为动态语言,变量不需要指定类型。

1
2
a = 12345         # 整数
a = "pythonperl" # 字符串

数组

python 作为动态语言,不需要指定数组大小。数组中的元素可以是任意对象。

1
2
3
4
5
6
7
8
9
10
11
12
a = "pythonVSperl"      # 字符串
b = "pythonperl" # 字符串
c = 110 # 数字
array1 = [a,b,c] # 数组 ; 其成员有字符串、数字等类型
array2 =[array1,a,b,c] # # 数组 ; 其成员有数组、字符串、数字等类型

#访问数组中的成员,索引从0开始
print array1[0] #output: pythonVSperl
print array2[0][1] #output: pythonperl

#追加元素到数组 append
array1.append("newstring") # pythonVSperl pythonperl 110 newstring

字典

字典key-value的数据结构,利用字典可以实现搜索功能,提高工作效率。
一般是把数据转成字典,然后进行查询使用。其中value可以是一切变量类型。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#大括号申明空字典
dd ={}

# 添加键值对
dd['word'] =198
dd['home'] =110

#获取所有的键
print dd.keys()

#获取所有的值
print dd.values()

# 查询某个值
print dd['home']

附加题001

等学习了文本读取,再来思考这道题目。

1
2
3
4
5
6
7
8
9
10
chen  11
xu 21
ji 32
chen 13
xu 21
ji 32
chen 13
xu 21
ji 12
chen 23

data.txt 文本中存放着3个人(chen,xu,ji)的花费流水账,我们想统计他们3人花费了多少钱?
设计数据结构,dictt[‘name’]=[num1,num2,…,num3]

1
2
3
4
5
6
7
8
9
10
11
dictt={}
dictt['chen']=[]
dictt['xu']=[]
dictt['ji']=[]

for line in open("data.txt"):
k,v=line.strip().split()
dictt[k].append(v)
print "chen: ",sum(dictt['chen'])
print "xu: ",sum(dictt['xu'])
print "ji: ",sum(dictt['ji'])

总结

python 作为动态语言,对变量的限制很少,提供多种高级的数据结构。解决问题,选择合适的变量类型,存放合适的数据。